export namespace NetDefine {
    /** 登录方式 */
    export enum eLoginType {
        /** 游客登录 */
        Guest = 0,
        /** 微信登录 */
        WeChat,
        /** 字节跳动登录 */
        ByteDance,
    }

    export class ProtocolDefine {
        /** 聊天室 */
        static TalkRoom: number = 1;
        /** 玩家登录 */
        static Auth: number = 2;
    }
    
    export class ProtocolID {
        static Login: number = 201;
        static Relogin: number = 202;
        static UpdateUserInfo: number = 203;
    }

    export class CmdDefine {
        /** 全局命令号，收到用户丢失连接的时候，所有服务器都会收到网关转发过来的连接丢失消息 */
        static USER_DISCONNECT: number = 10000;

        static Auth = {
            GUEST_LOGIN: 1,     //游客登录返回
            RELOGIN: 2,         //重复登录
            EDIT_UINFO: 3,      //修改数据
        }
    }

    export class Response {
        /** 响应成功 */
        static OK: number                   = 1;
        /** 非法参数 */
        static INCALID_PARAMS: number       = -100;
        /** 系统错误 */
        static SYSTEM_ERR: number           = -101;
        /** 非法账号 */
        static ILLEGAL_ACCOUNT: number      = -102;
        /** 非法操作 */
        static INVALID_OPT: number          = -103; 
    }
}